# 题3
# 1级
# 问题:使用给定的整数n，编写一个程序生成一个包含(i, i*i)的字典，该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。
# 假设向程序提供以下输入:8
# 则输出为:
# {1:1，2:4，3:9，4:16，5:25，6:36，,7:49，8:64}
# 提示:在为问题提供输入数据的情况下，应该假设它是控制台输入。考虑使用dict类型()
# dict = {'a':1, 'b':2}


Num = int(input("Input Number:"))

def make_dict(n=1, result_dict={}):
    if n > Num:
        return result_dict
    result_dict[n] = n*n
    return make_dict(n+1, result_dict)

print(make_dict())